package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * The persistent class for the t_medicamento database table.
 * 
 */
@Entity
@Table(name="t_medicamento")
public class TMedicamento  implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_MEDICAMENTO_IDMEDICAMENTO_GENERATOR", sequenceName="T_MEDICAMENTO_ID_MEDICAMENTO_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_MEDICAMENTO_IDMEDICAMENTO_GENERATOR")
	@Column(name="id_medicamento")
	private Integer idMedicamento;

	@Column(name="des_cant")
	private String desCant;
	
	@Column(name="des_hor")
	private String desHor;
	
	@Column(name="des_parrafo")
	private String desParrafo;

	@Column(name="des_tiempo")
	private String desTiempo;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_pres_med")
	private TPrescripcionMedica prescripcion;
	
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_catalogo_medicamento")
	private TCatalogoMedicamento catalogo;	
	
    public TMedicamento() {
    }

	public Integer getIdMedicamento() {
		return this.idMedicamento;
	}

	public void setIdMedicamento(Integer idMedicamento) {
		this.idMedicamento = idMedicamento;
	}

	public TPrescripcionMedica getPrescripcion() {
		return prescripcion;
	}

	public void setPrescripcion(TPrescripcionMedica prescripcion) {
		this.prescripcion = prescripcion;
	}

	public String getDesCant() {
		return desCant;
	}

	public void setDesCant(String desCant) {
		this.desCant = desCant;
	}

	public String getDesHor() {
		return desHor;
	}

	public void setDesHor(String desHor) {
		this.desHor = desHor;
	}

	public String getDesParrafo() {
		return desParrafo;
	}

	public void setDesParrafo(String desParrafo) {
		this.desParrafo = desParrafo;
	}

	public String getDesTiempo() {
		return desTiempo;
	}

	public void setDesTiempo(String desTiempo) {
		this.desTiempo = desTiempo;
	}

	public TCatalogoMedicamento getCatalogo() {
		return catalogo;
	}

	public void setCatalogo(TCatalogoMedicamento catalogo) {
		this.catalogo = catalogo;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

}